matlab 中生成随机数的几种方法 |
您所在的位置:网站首页 › 标准差 取值范围 › matlab 中生成随机数的几种方法 |
[(0,1)均匀分布]
X = rand(sz1,...,szN) 返回由随机数组成的 sz1×...×szN 数组,其中 sz1,...,szN 指示每个维度的大小。例如:rand(3,4) 返回一个 3×4 的矩阵。 [(a,b)均匀分布]X = unifrnd(a,b,m,n) 返回由随机数生成的 m x n 数组,其中X的范围在[m,n] [标准正态分布]X = randn(m,n) 返回m * n的随机项矩阵 若需产生指定标准差和方法的随机矩阵,则可将randn产生的结果乘以标准差,然后加上期望均值即可。例如,产生均值为0.6,方差为0.1的一个5*5的随机数方式如下: x = .6 + sqrt(0.1) * randn(5) [正态分布]X = normrnd(mu,sigma,m,n) 返回期望为mu,标准差为sigma的m * n的随机矩阵 [指数分布]X = exprnd(theta,m,n) 返回参数为theta 的指数分布 m * n 数组 [泊松分布]poissrnd(lamda,m,n) 返回参数为lamda的 泊松分布随机数 [二项分布]binornd(n,p,m,n) 考虑一个打靶的例子,每枪命中率为p,共射击N枪,那么一共击中的次数就服从参数为(N,p)的二项分布。 例如 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |